package com.eascs.web.o2o.web.service;

import java.util.List;

import com.eascs.app.dao.PageResult;
import com.eascs.report.common.entity.ProvinceTeamTotalForm;
import com.eascs.report.common.entity.ReportStatForm;
import com.eascs.web.o2o.web.form.LoanForProvinceForm;

public interface ReportStatService {
	/**
	 * @Title: findReportStatByPlatform
	 * @Description: 根据平台查询报表
	 * @author user
	 * @param accessoryId
	 * @return
	 * @return ModelResult<PageResult<Object[]>>
	 * @throws
	 * @date 2016年9月22日 下午4:34:37
	 */
	public PageResult<Object[]> getReportStatByPlatformByPage(ReportStatForm entity);
	
	/**
	 * @Title: getReportStatByPlatformByPage
	 * @Description: 根据经办人查询报表
	 * @author user
	 * @param entity
	 * @return
	 * @return PageResult<Object[]>
	 * @throws
	 * @date 2016年9月29日 下午4:10:12
	 */
	public PageResult<Object[]> getReportStatByOperatorByPage(ReportStatForm entity);

	/**
	 * @Title: getReportStatByPlatformByPage
	 * @Description: 信贷经理放款清单
	 * @author user
	 * @param entity
	 * @return
	 * @return PageResult<Object[]>
	 * @throws
	 * @date 2016年9月29日 下午4:10:12
	 */
	public PageResult<Object[]> getReportStatByDimissionByPage(ReportStatForm entity);

	/**
	 * @Title: getReportStatByBankreFundByPage
	 * @Description: 根据放款银行查询报表
	 * @author user
	 * @param entity
	 * @return
	 * @return PageResult<Object[]>
	 * @throws
	 * @date 2016年10月12日 下午3:48:46
	 */
	public PageResult<Object[]> getReportStatByBankreFundByPage(ReportStatForm entity);
	
	/**
	 * @Title: getReportStatByProvinceByPage
	 * @Description: 根据省区查询报表
	 * @author user
	 * @param entity
	 * @return
	 * @return PageResult<Object[]>
	 * @throws
	 * @date 2016年10月12日 下午5:03:43
	 */
	public PageResult<Object[]> getReportStatByProvinceByPage(ReportStatForm entity);


	public List<Object[]> getLikeEmployeeList(String empName);

	public PageResult<Object[]> getProvinceTotalByPage(ProvinceTeamTotalForm entity);
	public PageResult<Object[]> getOperatorTotalByPageForExcle(ProvinceTeamTotalForm entity);
	public PageResult<Object[]> getTeamTotalByPageForExcle(ProvinceTeamTotalForm entity);

	public PageResult<Object[]> getProvinceTotalSectionByPage(ProvinceTeamTotalForm entity);
	public PageResult<Object[]> getOperatorTotalSectionByPageForExcle(ProvinceTeamTotalForm entity);
	public PageResult<Object[]> getTeamTotalSectionByPageForExcle(ProvinceTeamTotalForm entity);








	public List<Object[]> getLikePostList(ProvinceTeamTotalForm entity);
	public PageResult<Object[]> getBankLimitByPage(ProvinceTeamTotalForm entity);
	
	public PageResult<Object[]> getLoanAmountByProvince(LoanForProvinceForm entity);

	public PageResult<Object[]> getBankreFundTotalSectionByPage(ProvinceTeamTotalForm entity);


}
